﻿@model TicketsPhone.Web.Models.SucursalFormModel
@{
    int iTramite = 0;
    int iCajero = 0;
}

<script type="text/javascript" src="/Scripts/jquery-1.5.1.js" ></script>

<script type="text/javascript">
    function EditarHorario(idHorario, dia, horaInicio, minutoInicio, horaFin, minutoFin, cajeros) {
        $$("divHorario").style.display = 'block';
        $$("Horario_Dia").value = dia;
        $$("Horario_HoraInicio_Horas").value = horaInicio;
        $$("Horario_HoraInicio_Minutos").value = minutoInicio;
        $$("Horario_HoraFin_Horas").value = horaFin;
        $$("Horario_HoraFin_Minutos").value = minutoFin;
        $$("Horario_CajerosActivos").value = cajeros;
        $$("Horario_IdHorario").value = idHorario;
    }
    
    function NuevoHorario() {
        $$("divHorario").style.display = 'block';
        $$("Horario_IdHorario").value = 0;
    }

    function GuardarHorario() {
        dia = $$("Horario_Dia").value;
        cajeros = $$("Horario_CajerosActivos").value;
        horaInicio = $$("Horario_HoraInicio_Horas").value + ":" + $$("Horario_HoraInicio_Minutos").value;
        horaFin = $$("Horario_HoraFin_Horas").value + ":" + $$("Horario_HoraFin_Minutos").value;

        idHorario = $$("Horario_IdHorario").value;


        if (cajeros == "") {
            alert("Ingrese todos los datos del horario");
            return;
        }

        $.getJSON('@Url.Action("GuardarHorario/")@Model.Objeto.IdSucursal?horaInicio=' + horaInicio + '&horaFin=' + horaFin + '&dia=' + dia + '&cajeros=' + cajeros + '&idHorario=' + idHorario,
            function(data) {
                alert("Horario actualizado correctamente");
     });
    }
</script>


@using (Html.BeginForm())
{

    <div id="content">
        <div id="contentInner">
            <!-- Empiezan botones de requerimientos-->
            <div class="clear">
            </div>
            <!-- terminan botones de requerimientos-->
            <div class="formularioBox">
                <table width="100%" border="0" cellspacing="1" cellpadding="0">
                    <tr>
                        <td width="25%" class="campoNombre">
                            Nombre:
                        </td>
                        <td>@Html.TextBoxFor(model => model.Objeto.Nombre)
                            @Html.ValidationMessageFor(model => model.Objeto.Nombre, "(*)")
                        </td>
                    </tr>
                    <tr>
                        <td class="campoNombre">
                            Descripción:
                        </td>
                        <td>@Html.TextAreaFor(model => model.Objeto.Descripcion)
                            @Html.ValidationMessageFor(model => model.Objeto.Descripcion, "(*)")
                        </td>
                    </tr>
                    <tr>
                        <td width="25%" class="campoNombre">
                            Teléfono:
                        </td>
                        <td>@Html.TextBoxFor(model => model.Objeto.Telefono, new { onkeypress = "return SoloNumeros(event)" })
                            @Html.ValidationMessageFor(model => model.Objeto.Telefono, "(*)")
                        </td>
                    </tr>
                    <tr>
                        <td width="25%" class="campoNombre">
                            Dirección:
                        </td>
                        <td>@Html.TextBoxFor(model => model.Objeto.Direccion)
                            @Html.ValidationMessageFor(model => model.Objeto.Direccion, "(*)")
                        </td>
                    </tr>
                    @if (Model.Ciudades != null)
                    { 
                        <tr>
                            <td class="campoNombre">
                                Entidad:
                            </td>
                            <td>@Html.DropDownListFor(model => model.Objeto.Ciudad.IdCiudad, new SelectList(Model.Ciudades, "IdCiudad", "Nombre", Model.Objeto.Ciudad.IdCiudad))
                            </td>
                        </tr>
                    }
                    @if (Model.Entidades != null)
                    { 
                        <tr>
                            <td class="campoNombre">
                                Entidad:
                            </td>
                            <td>@Html.DropDownListFor(model => model.Objeto.Entidad.IdEntidad, new SelectList(Model.Entidades, "IdEntidad", "Nombre", Model.Objeto.Entidad.IdEntidad))
                            </td>
                        </tr>
                    }
                    <tr>
                        <td class="campoNombre">
                            Tipo de Centro:
                        </td>
                        <td>@Html.DropDownListFor(model => model.Objeto.IdTipoCentro, new SelectList(new List<TicketsPhone.Domain.Entities.TipoCentroAtencion> { TicketsPhone.Domain.Entities.TipoCentroAtencion.CAC, TicketsPhone.Domain.Entities.TipoCentroAtencion.CPS, TicketsPhone.Domain.Entities.TipoCentroAtencion.Sucursal }, Model.Objeto.IdTipoCentro))
                        </td>
                    </tr>
                    <tr>
                        <td class="campoNombre">
                            Activo:
                        </td>
                        <td>@Html.CheckBoxFor(model => model.Objeto.Activo)
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            @Html.ComenzarGrillaSecundaria("Tramites Asignados", 500, "Tramite", "Activo")
                            @foreach (var tramite in Model.Tramites)
                            {
                                <tr>
                                    <td width="24%" class="tabla3Fila1">@tramite.Tramite.Nombre @Html.HiddenFor(model => model.Tramites[iTramite].Tramite.IdTramite)
                                    </td>
                                    <td width="22%" class="tabla3Fila1" align="center">@Html.CheckBoxFor(model => model.Tramites[iTramite].Activo)
                                    </td>
                                </tr>
                                            
                                                                                  iTramite++;
                            }
                            @Html.FinalizarGrillaSecundaria()
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            

                            @if (Model.Horarios != null)
                            {
                            @Html.ComenzarGrillaSecundaria("Horarios", 500, "Dia", "Hora Inicio", "Hora Fin", "Cajeros Activos", "")
                               foreach (var horario in Model.Horarios)
                               {
                                <tr>
                                    <td class="tabla3Fila1" align="center">@horario.Dia
                                    </td>
                                    <td class="tabla3Fila1" align="center">@horario.HoraInicio.ToString()
                                    </td>
                                    <td class="tabla3Fila1" align="center">@horario.HoraFin.ToString()
                                    </td>
                                    <td class="tabla3Fila1" align="center">@horario.CajerosActivos
                                    </td>
                                    <td>
                                        <a href="javascript:;" onclick='EditarHorario(@horario.IdHorario,"@horario.Dia", @horario.HoraInicio.Horas, @horario.HoraInicio.Minutos, @horario.HoraFin.Horas,@horario.HoraFin.Minutos,@horario.CajerosActivos)' >Editar</a>
                                    </td>
                                </tr>
                                            
                                                                                                                                                                                                                            iCajero++;
                       }
                            
                            @Html.FinalizarGrillaSecundaria()
                            <a href="javascript:;" onclick="javascript:NuevoHorario()">Adicionar</a>
                            <div id="divHorario" style="display:none">
                                @Html.ComenzarGrillaSecundaria("Agregar Horario", 500, "Dia", "Hora Inicio", "Hora Fin", "Cajeros Activos")
                                <tr>
                                    <td class="tabla3Fila1" align="center">@Html.DropDownListFor(model => model.Horario.Dia, new SelectList(new List<DayOfWeek> { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday, DayOfWeek.Sunday }))</td>
                                    <td class="tabla3Fila1" align="center">@Html.DropDownListFor(model => model.Horario.HoraInicio.Horas, new SelectList(Model.ListaHoras)):@Html.DropDownListFor(model => model.Horario.HoraInicio.Minutos, new SelectList(Model.ListaMinutos))</td>
                                    <td class="tabla3Fila1" align="center">@Html.DropDownListFor(model => model.Horario.HoraFin.Horas, new SelectList(Model.ListaHoras)):@Html.DropDownListFor(model => model.Horario.HoraFin.Minutos, new SelectList(Model.ListaMinutos))</td>
                                    <td  class="tabla3Fila1" align="center">@Html.TextBoxFor(model => model.Horario.CajerosActivos, new { style = "width:20px;" }) <input id="Horario_IdHorario" name="Horario_IdHorario" type="hidden" /></td>
                                    <td  class="tabla3Fila1" align="center"><a href="javascript:;" onclick="GuardarHorario()">Guardar</a></td>
                                </tr>
                                @Html.FinalizarGrillaSecundaria()
                                
                            </div>
                            }
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <input type="submit" value="Enviar" />
                        </td>
                    </tr>
                </table>
                <hr />
            </div>
        </div>
    </div>
    @Html.Raw(Model.Javascript)   
}